home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / s_saver / ssave.txt < prev    next >
Text File  |  1992-01-07  |  2KB  |  61 lines

  1. SSAVE.DLL
  2. Screen Saver Support DLL for VB
  3. by Jonathan Zuck
  4. Copyright 1991 User Friendly, Inc.
  5.  
  6.         I was looking at the After Dark Screen Saver API and getting
  7. really disgusted!  It looked as though it would be quite some time
  8. before I built a screen saver using their API. Then I thought, "geez!
  9. What about all the people that are more artistically inclined?!" So,
  10. in the tradition of HOTKEY, I present SSAVE.DLL.
  11.         SSAVE works on exactly the same principle as HOTKEY. You register
  12. your window to be notified whenever the user does something and you
  13. specify a custom keycode to represent that general "event." You will then
  14. be sent a keydown message, with your custom keycode, whenever the user
  15. does something, either with the mouse or the keyboard. From within your
  16. app, you keep a timer, or whatever and when you haven't received those
  17. special KeyDowns for a while, you have a party. Then, during the party,
  18. when you get the special KeyDown, you restore everything. Simple. Much
  19. less work than trying to deal with one of these C APIs.
  20.         The sample I made reflects my lack of artistic acumen and looks
  21. like a product of the 60's. Don't stare at it too long!<g> It is *only*
  22. meant to demonstrate the DLL! No comments please! My hope is that some
  23. of the more artistic people, like John Murdoch, will create nicer ones
  24. and send them to me to include in the next upload. Don't let me down!
  25.         I can't really see any value to the DLL other than creating
  26. screen savers. (We'll deal with macro recorders another time!). The
  27. one other possibility might be that you will want to wait for
  28. inactivity for some lengthy process.
  29.  
  30. Documentation:
  31. There are only two functions in the DLL.
  32.  
  33. Installed = RegisterSSaver (hWnd, VK_CODE)
  34.  
  35. where: hWnd is the hWnd of your form and VK_CODE is any number except those
  36. from 1 - 144.
  37.  
  38. Type: Boolean (Integer)
  39.  
  40. Returns: TRUE if you are installed or FALSE if someone else is.
  41.  
  42.  
  43. UnRegister hWnd
  44.  
  45. where hWnd is the hWnd of your form (same one you passed above please!).
  46. This will simply unhook you and allow another process to use the DLL.
  47.  
  48. That's it!
  49.  
  50. Liscence:
  51. You may use and distribute this DLL freely, as long as you include all of
  52. the files in this ZIP archive. In addition, it would be really nice if
  53. you would send me any screen savers that you build. Thank you.
  54.  
  55. Jonathan Zuck
  56. User Friendly, Inc.
  57. 1718 M Street, NW
  58. Suite 291
  59. Washington, DC 20036
  60. CIS:76702,1605
  61.